<?php
error_reporting(0);
//error_reporting(E_ALL);
/////////FUNCIONES DE FECHAS
function format_fec($campo,$sep) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
 $conec=Conectar();
 $fecha="SELECT DATE_FORMAT('".$campo."','%d".$sep."%m".$sep."%Y') as fecha";
 $fec=mysql_query($fecha,$conec);
 $res_fec=mysql_fetch_array($fec);
 return $res_fec['fecha'];   // devuelvo la fecha formateada

 }
 
 function format_fec_base($campo,$sep) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
 $conec=Conectar();
 $fecha="SELECT DATE_FORMAT('".$campo."','%Y".$sep."%m".$sep."%d') as fecha";
 $fec=mysql_query($fecha,$conec);
 $res_fec=mysql_fetch_array($fec);
 return $res_fec['fecha'];   // devuelvo la fecha formateada

 }
 
 
 function format_hora($campo,$sep) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
 $conec=Conectar();
 $fecha="SELECT DATE_FORMAT('".$campo."','%H".$sep."%s') as fecha";
 $fec=mysql_query($fecha,$conec);
 $res_fec=mysql_fetch_array($fec);
 return $res_fec['fecha'];   // devuelvo la fecha formateada

 }





  function format_fec_corta($campo,$sep) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
 $conec=Conectar();
 $fecha="SELECT DATE_FORMAT('".$campo."','%d".$sep."%m %H:%m') as fecha";
 $fec=mysql_query($fecha,$conec);
 $res_fec=mysql_fetch_array($fec);
 return $res_fec['fecha'];   // devuelvo la fecha formateada

 }

 function format_fec_age($campo) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
  if($campo=="01")
   $fec="ENE";
    elseif($campo=="02")
	  $fec="FEB";
	   elseif($campo=="03")
	  $fec="MAR";
	  elseif($campo=="04")
	  $fec="ABR";
	  elseif($campo=="05")
	  $fec="MAY";
	  elseif($campo=="06")
	  $fec="JUN";
	  elseif($campo=="07")
	  $fec="JUL";
	  elseif($campo=="08")
	  $fec="AGO";
	  elseif($campo=="09")
	  $fec="SET";
	  elseif($campo=="10")
	  $fec="OCT";
	  elseif($campo=="11")
	  $fec="NOV";
	  elseif($campo=="12")
	  $fec="DIC";

   return $fec;   // devuelvo la fecha formateada

 }

 function listar_fecha(){

 $d_ing=date("l");
 switch($d_ing){
    case 'Monday': $dia ="Lunes"; break;
    case 'Tuesday': $dia = "Martes";break;
	case 'Wednesday': $dia = "Miercoles"; break;
    case 'Thursday': $dia = "Jueves"; break;
    case 'Friday': $dia = "Viernes"; break;
    case 'Saturday': $dia = "Sabado"; break;
    case 'Sunday': $dia = "Domingo"; break;
 }
 $d_mes=date("n");
 switch($d_mes){
    case 1: $mes ="Enero"; break;
    case 2: $mes = "Febrero";break;
    case 3: $mes = "Marzo"; break;
    case 4: $mes = "Abril"; break;
    case 5: $mes = "Mayo"; break;
    case 6: $mes = "Junio"; break;
    case 7: $mes = "Julio"; break;
	case 8: $mes = "Agosto"; break;
	case 9: $mes = "Setiembre"; break;
	case 10: $mes = "Octubre"; break;
	case 11: $mes = "Noviembre"; break;
	case 12: $mes = "Diciembre"; break;
 }
 $ret= $dia."  ".date("d")." de ".$mes." de ".date("Y")." ";
 return $ret;

  }


 ///////FIN FUNCIONES DE FECHAS


 ///FUNCIONES CONSULTAS BASES

 function cons_sql($tabla,$condicion,$orden) //Funcion que realiza una consulta SQL
 {
  $conec=Conectar();

    if($condicion=="" ) // valido que exista condicion
	     $condicion="1";


    if($orden=="" )    // valido que se haya definido el orden
	     $orden=" ";

 $consulta="select * from ".$tabla." where ".$condicion." ".$orden;
 //echo $consulta;
 $cons=mysql_query($consulta,$conec);
 return $cons;          //devuelvo el resultado de la consulta
 mysql_close($conec);
 }


 function cons_sql_up($sql) //Funcion que realiza una consulta SQL
 {
  $conec=Conectar();

 $consulta=$sql;
 
 $cons=mysql_query($consulta,$conec);
 return $cons;          //devuelvo el resultado de la consulta
 mysql_close($conec);
 }
 
 function cons_ins($sql) //Funcion que realiza una consulta SQL
 {
  $conec=Conectar();

 $consulta=$sql;
 
 $cons=mysql_query($consulta,$conec);
 return $cons;          //devuelvo el resultado de la consulta
 mysql_close($conec);
 }

  //////FIN FUNCIONES CONSULTAS BASES

 //REEMPLAZA CARACTERES ESPECIALES
//@Autor: Walter Giordano
//@Fecha: 07.04.2011
//Parametros: cadena
function remplazar_car( $string )
{
  $string = str_replace ( '&amp;', '&', $string );
  $string = str_replace ( '&#039;', '\'', $string );
  $string = str_replace ( '&quot;', '"', $string );
  $string = str_replace ( '&lt;', '<', $string );
  $string = str_replace ( '&gt;', '>', $string );
  $string = str_replace ( '&uuml;', '�', $string );
  $string = str_replace ( '&Uuml;', '�', $string );
  $string = str_replace ( '&auml;', '�', $string );
  $string = str_replace ( '&Auml;', '�', $string );
  $string = str_replace ( '&ouml;', '�', $string );
  $string = str_replace ( '&Ouml;', '�', $string );
  $string = ereg_replace("[áàâãª]","",$string);
  $string = ereg_replace("[ÁÀÂÃ]","A",$string);
  $string = ereg_replace("[éèê]","e",$string);
  $string = ereg_replace("[ÉÈÊ]","E",$string);
  $string = ereg_replace("[íìî]","i",$string);
  $string = ereg_replace("[ÍÌÎ]","I",$string);
  $string = ereg_replace("[óòôõº]","o",$string);
  $string = ereg_replace("[ÓÒÔÕ]","O",$string);
  $string = ereg_replace("[úùû]","u",$string);
  $string = ereg_replace("[ÚÙÛ]","U",$string);
  $string = ereg_replace("[Ã¡Ã Ã¢Ã£Âª]"," ",$string);
  $string = ereg_replace("[Ã?Ã€Ã‚Ãƒ]","A",$string);
  $string = ereg_replace("[Ã?ÃŒÃŽ]","I",$string);
  $string = ereg_replace("[Ã­Ã¬Ã®]","i",$string);
  $string = ereg_replace("[Ã©Ã¨Ãª]","e",$string);
  $string = ereg_replace("[Ã‰ÃˆÃŠ]","E",$string);
  $string = ereg_replace("[Ã³Ã²Ã´ÃµÂº]","o",$string);
  $string = ereg_replace("[Ã'Ã'Ã'Ã•]","O",$string);
  $string = ereg_replace("[ÃºÃ¹Ã»]","u",$string);
  $string = ereg_replace("[ÃšÃ™Ã›]","U",$string);
  $string = str_replace("Ã§","c",$string);
  $string = str_replace("Ã‡","C",$string);
  $string = str_replace("[Ã±]","n",$string);
  $string = str_replace("[Ã']","N",$string );


  return $string;
}
//SISTEMA DE GESTION DE STOCK
function obtener_sucursal_nombre($suc){
 $tablav="sucursales";
 $condicionv=" id=".$suc;
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['Nombre']);

}


function obtener_rubros(){
 $tablav="stock_rubro";
 $condicionv=" 1=1";
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}

function obtener_nombre_rubro($rub){
 $tablav="stock_rubro";
 $condicionv=" id=".$rub;
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['Nombre']);

}

function obtener_nombre_sub_rubro($Srub){
 $tablav="stock_subrubro";
 $condicionv=" id=".$Srub;
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['Nombre']);

}

function obtener_proveedores(){
 $tablav="stock_proveedor";
 $condicionv=" 1=1";
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}


function obtener_tarjetas(){
 $tablav="stock_tarjetas";
 $condicionv=" 1=1";
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}
function obtener_proveedor($pro){
 $tablav="stock_proveedor";
 $condicionv=" id=".$pro;
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['Nombre'];

}


function obtener_marcas(){
 $tablav="stock_marca";
 $condicionv=" 1=1";
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}

function insertar_lineas_orden_compra($orden,$codigo,$cantidad,$precio){
$sql="INSERT INTO `stock_orden_detalle` 
(`OrdenCompra`, 
`Codigo`, 
`Cantidad`, 
`Costo`) 
VALUES (
".$orden.", 
'".$codigo."', 
".$cantidad.", 
".$precio.");";
$resPer=  cons_sql_up($sql);
}

function insertar_lineas_factura($fac,$item,$codigo,$cantidad,$precio,$total){

$sql="INSERT INTO `stock_factura_detalle` 
(`DetalleFactura`, 
`DetalleItem`, 
`DetalleCodigo`, 
`DetalleCantidad`, 
`DetallePrecio`, 
`DetalleTotal`) 
VALUES 
(".$fac.", 
".$item.",
 '".$codigo."', 
 ".$cantidad.", 
 ".$precio.", 
 ".$total.")";

$resPer=  cons_sql_up($sql);
}


function registrar_movimiento_stock($codigo,$sucursal,$tipo,$subTipo,$cantidad){
//TIPOS MOVIMIENTOS
//1-Ingreso;2-Egreso
//SUBTIPOS MOVIMIENTOS
//1-Compra;2-Venta;3-Envio a Sucursal;4-Recepcion de Sucursal;5-Devolucion

$sql="INSERT INTO `stock_movimientos` 
(`Codigo`, 
`Fecha`, 
`Sucursal`, 
`TipoMovimiento`, 
`SubTipoMovimiento`, 
`Cantidad`) 
VALUES 
('".$codigo."', 
'".date("Y-m-d H:i:s")."', 
".$sucursal.", 
".$tipo.", 
".$subTipo.", 
".$cantidad.")";
$resStock=  cons_sql_up($sql);
}


function verificar_codigo($codigo){
 $tablav="stock_articulo";
 $condicionv=" Codigo='".$codigo."'";
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
  if(mysql_num_rows($rev)>0)
     return true;
	 else
	 return false;

}

function total_orden_compra($orden){
 $sql="select sum(Costo*Cantidad) as Total from stock_orden_detalle where OrdenCompra=".$orden;
 $res=  cons_sql_up($sql);
 $reg=mysql_fetch_array($res);
 return $reg['Total'];

}

function total_stock_articulo($codigo){
 $sql="select sum(Cantidad) as Total from stock_movimientos where Codigo='".$codigo."'";
 $res=  cons_sql_up($sql);
 $reg=mysql_fetch_array($res);
 if(is_null($reg['Total'])>0)
	return 0;
 else
 return $reg['Total'];
	

}


function obtener_usuario($usu){

 $tablav="usuarios";
 $condicionv=" id=".$usu;
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['Usuario'];

}

function obtener_fondo_articulos($codigo,$stockMin){
 
$stock=total_stock_articulo($codigo);

      if($stock < $stockMin)
         return "background-color:red;";
      else
        return "background-color:green;";
  
}

function obtener_sucursales(){

 $tablav="sucursales";
 $condicionv="";
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}






function obtener_localidad($loc){

if($loc>0){
    $tabla="localidades";
    $condicion="id=".$loc;
    $orden=" ";
    $res=cons_sql($tabla, $condicion, $orden);
    $reg=mysql_fetch_array($res);
	 return utf8_encode($reg['Nombre']);
}else
 return "Sin Informar";

   

}





//function tratar_errores($error){
//    switch ($error) {
//    case 0:
//        echo "<div style='text-align:center;color:#006400;border: 1px solid;border-color:#006400;'>Su Registro ha sido exitoso</div>"; //ERROR DE GENERAR NUMERACION
//        break;
//    case 1:
//        echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Debe ingresar una cantidad valida</div>"; //ERROR DE GENERAR NUMERACION
//        break;
//    case 2:
//        echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>El registro ya estaba procesado</div>"; //ERROR DE GENERAR NUMERACION
//        break;
//    case 3:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Vendedor no habilitado</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//     case 4:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Registro no Guardado</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//    case 5:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Registro con fecha invalida</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//     case 6:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Debe ingresar valores validos</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//    case 7:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Debe ingresar valores validos</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//   }
//
//}




function obtener_tipo_pedidos(){


 $tablav="tipopedidos";
 $condicionv="";
 $ordenv=" order by tipoNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;
 
}

function obtener_usuarios(){


 $tablav="usuarios";
 $condicionv="";
 $ordenv=" order by usuariosNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}






function obtener_sucursal_codigo($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" order by sucursalNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['sucursalCodigo']);

}

function obtener_sucursal_direccion($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" order by sucursalNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalDireccion'];

}


function insertar_items($ped,$cod,$uni,$met,$pal,$paq,$item,$tip,$pun,$num){

    $codigo=explode(" ",$cod);

    if($uni=="")
        $uni=0;
     if($met=="")
        $met=0;
     if($pal=="")
        $pal=0;
     if($paq=="")
        $paq=0;
		if($tip=="")
        $tip="A";
		if($num=="")
        $num=0;
		if($pun=="")
        $pun=0;

      if (validar_item_pedido($ped,$cod)==0){

            $sql="INSERT INTO `pedidodetalle`
                (`detallePedido`,
                `detalleItem`,
                `detalleProducto`,
                `detalleEstadoProducto`,
                `detalleUnidades`,
                `detalleMetros`,
                `detallePallets`,
                `detallePaquetes`,
				`detalleTipo`,
				`detallePunto`,
				`detalleNumero`
				)
                VALUES
                (".$ped.",
                ".$item.",
                ".$codigo[0].",
                1,
                ".(int)$uni.",
                ".str_replace(',','.',$met).",
                ".(int)$pal.",
                ".(int)$paq.",
				'".$tip."',
				".(int)$pun.",
				".(int)$num."
				)
                 ";
            //echo $sql;//die();
            $ejec=cons_sql_up($sql);
            if (!$ejec)
            {    mail('wgiordano@gmail.com','No se inserto codigo SQL',$sql);
                return 0;
            }
            else
                return 1;
            
      }
        
                

}


function insertar_items_desde_solicitud($ped,$cod,$uni,$met,$pal,$paq,$item){

    $codigo=explode(" ",$cod);

    if($uni=="")
        $uni=0;
     if($met=="")
        $met=0;
     if($pal=="")
        $pal=0;
     if($paq=="")
        $paq=0;

      

            $sql="INSERT INTO `pedidodetalle`
                (`detallePedido`,
                `detalleItem`,
                `detalleProducto`,
                `detalleEstadoProducto`,
                `detalleUnidades`,
                `detalleMetros`,
                `detallePallets`,
                `detallePaquetes`)
                VALUES
                (".$ped.",
                ".$item.",
                ".$codigo[0].",
                1,
                ".(int)$uni.",
                ".str_replace(',','.',$met).",
                ".(int)$pal.",
                ".(int)$paq.")
                 ";
            //echo $sql;//die();
            $ejec=cons_sql_up($sql);
            if (!$ejec)
            {    mail('wgiordano@gmail.com','No se inserto codigo SQL',$sql);
                return 0;
            }
            else
                return 1;
            
      
        
                

}




function insertar_items_solicitud($ped,$cod,$uni,$met,$pal,$paq,$item,$tip,$pun,$num){

    $codigo=explode(" ",$cod);

    if($uni=="")
        $uni=0;
     if($met=="")
        $met=0;
     if($pal=="")
        $pal=0;
     if($paq=="")
        $paq=0;
		if($tip=="")
        $tip="A";
		if($num=="")
        $num=0;
		if($pun=="")
        $pun=0;

      if (validar_item_solicitud($ped,$cod)==0){

            $sql="INSERT INTO `solicituddetalle`
                (`detalleSolicitud`,
                `detalleItem`,
                `detalleProducto`,
                `detalleEstadoProducto`,
                `detalleUnidades`,
                `detalleMetros`,
                `detallePallets`,
                `detallePaquetes`,
				`detalleTipo`,
				`detallePunto`,
				`detalleNumero`)
                VALUES
                (".$ped.",
                ".$item.",
                ".$codigo[0].",
                1,
                ".(int)$uni.",
                ".str_replace(',','.',$met).",
                ".(int)$pal.",
                ".(int)$paq.",
				'".$tip."',
				".(int)$pun.",
				".(int)$num.")
                 ";
            //echo $sql;die();
            $ejec=cons_sql_up($sql);
            if (!$ejec)
            {    mail('wgiordano@gmail.com','No se inserto codigo SQL',$sql);
                return 0;
            }
            else
                return 1;
            
      }
        
                

}


function validar_item_solicitud($ped,$cod){
 $tablav="solicituddetalle";
 $condicionv=" detalleSolicitud=".$ped." and detalleProducto=".$cod;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
   if (mysql_num_rows($rev)>0)
        return 1;  
   else
         return 0;  
    
    
    
}

function validar_item_pedido($ped,$cod){
 $tablav="pedidodetalle";
 $condicionv=" detallePedido=".$ped." and detalleProducto=".$cod;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
   if (mysql_num_rows($rev)>0)
        return 1;  
   else
         return 0;  
    
    
    
}



function obtener_nombre_estado($est){


 $tablav="estados";
 $condicionv=" estadoId=".$est;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['estadoNombre'];

}





function obtener_nombre_estado_solicitud($est){


 $tablav="estadossolicitudes";
 $condicionv=" estadoId=".$est;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['estadoNombre'];

}

function obtener_estado_inicial($estado){
 $tablav="estados";
 $condicionv=" estadoId=".$estado;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['estadoInicial'];
}

function obtener_estado_inicial_solicitud($estado){
 $tablav="estadossolicitudes";
 $condicionv=" estadoId=".$estado;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return trim($reg['estadoInicial']);
}

function obtener_estado_final_solicitud($estado){
 $tablav="estadossolicitudes";
 $condicionv=" estadoId=".$estado;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return trim($reg['estadoFinal']);
}

function obtener_estado_final($estado){
 $tablav="estados";
 $condicionv=" estadoId=".$estado;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['estadoFinal'];
}

function obtener_dias_baja($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalDiasBaja'];
}

function obtener_dias_media($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalDiasMedia'];
}

function obtener_dias_alta($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalDiasAlta'];
}


function obtener_color_fondo($fechapla,$hoy,$estado){
  $dias=diferenciaEntreFechas($hoy, $fechapla);

  if($fechapla >= $hoy)
   return "background-color:green;";
  else
      if($estado<>3)
         return "background-color:red;";
      else
        return "background-color:green;";
  
}

function obtener_color_fondo_solicitud($fechapla,$hoy,$estado){
  $dias=diferenciaEntreFechas($hoy, $fechapla);

  if($fechapla >= $hoy)
   return "background-color:green;";
  else
      if($estado<>2)
         return "background-color:red;";
      else
        return "background-color:green;";
  
}



/**
 * Devuelve la diferencia entre 2 fechas según los parámetros ingresados
 * @author Gerber Pacheco
 * @param string $fecha_principal Fecha Principal o Mayor
 * @param string $fecha_secundaria Fecha Secundaria o Menor
 * @param string $obtener Tipo de resultado a obtener, puede ser SEGUNDOS, MINUTOS, HORAS, DIAS, SEMANAS
 * @param boolean $redondear TRUE retorna el valor entero, FALSE retorna con decimales
 * @return int Diferencia entre fechas
 */
function diferenciaEntreFechas($fecha_principal, $fecha_secundaria, $obtener = 'DIAS', $redondear = TRUE){
   $f0 = strtotime($fecha_principal);
   $f1 = strtotime($fecha_secundaria);
   if ($f0 < $f1) { $tmp = $f1; $f1 = $f0; $f0 = $tmp; }
   $resultado = ($f0 - $f1);
   switch ($obtener) {
       default: break;
       case "MINUTOS"   :   $resultado = $resultado / 60;   break;
       case "HORAS"     :   $resultado = $resultado / 60 / 60;   break;
       case "DIAS"      :   $resultado = $resultado / 60 / 60 / 24;   break;
       case "SEMANAS"   :   $resultado = $resultado / 60 / 60 / 24 / 7;   break;
   }
   if($redondear) $resultado = round($resultado);
   return $resultado;
}


function verificar_importacion_codigo($cod){


 $tablav="productos";
 $condicionv=" productosCodigo=".trim($cod);
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0)
    return 1;
 else
     return 0;

}

function insertar_codigo($cod,$des,$uni,$fac){

$sql="INSERT INTO `productos` (`productosCodigo`, `productosNombre`,`productosUM`,`productosFC`) VALUES (".$cod.", '".utf8_decode($des)."','".$uni."',".str_replace(",",".",$fac).");";
echo $sql."<br>";
$eje=cons_sql_up($sql);
  if($eje)
      return 1;
  else
      return 0;
}

function bandera_tratar_pedido($ped){
    $sql="UPDATE `pedidos` SET `pedidoTratado`=1 WHERE `pedidoID`=".$ped;
    $eje=cons_sql_up($sql);
}

function bandera_tratar_solicitud($ped){
    $sql="UPDATE `solicitudes` SET `solicitudTratado`=1 WHERE `solicitudID`=".$ped;
    $eje=cons_sql_up($sql);
}


function obtener_nombre_producto($pro){


 $tablav="productos";
 $condicionv=" productosCodigo=".$pro;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['productosNombre']);}
 else
     return "Error";

}

function actualizar_items($ped,$cod,$uni,$met,$pal,$paq,$item,$tip,$pun,$num){

    $codigo=explode(" ",$cod);

    if($uni=="")
        $uni=0;
     if($met=="")
        $met=0;
     if($pal=="")
        $pal=0;
     if($paq=="")
        $paq=0;

//valido si existe el item
$itemsql="select * from pedidodetalle  WHERE
        `detallePedido`=".$ped." and
        `detalleItem`=".$item;
$itemres=cons_sql_up($itemsql);

if(mysql_num_rows($itemres)>0) //si existe actualizo el registro
$sql="UPDATE `pedidodetalle` SET
        `detalleProducto`=".$codigo[0].",
        `detalleUnidades`=".(int)$uni.",
        `detalleMetros`=".str_replace(',','.',$met).",
        `detallePallets`=".(int)$pal.",
        `detallePaquetes`=".(int)$paq.",
        `detalleTipo`='".$tip."',
		`detallePunto`=".(int)$pun.",
		`detalleNumero`=".(int)$num."
        WHERE 
        `detallePedido`=".$ped." and
        `detalleItem`=".$item ;
		
else  //si no existe lo cargo
$sql="INSERT INTO `pedidodetalle`
        (`detallePedido`,
        `detalleItem`,
        `detalleProducto`,
        `detalleEstadoProducto`,
        `detalleUnidades`,
        `detalleMetros`,
        `detallePallets`,
        `detallePaquetes`,
		`detalleTipo`,
		`detallePunto`,
		`detalleNumero`
		)
        VALUES
        (".$ped.",
        ".$item.",
        ".$codigo[0].",
        1,
        ".(int)$uni.",
        ".str_replace(',','.',$met).",
        ".(int)$pal.",
        ".(int)$paq.",
		'".$tip."',
		".(int)$pun.",
		".(int)$num.")
         ";

 

    //echo $sql;die();


    $ejec=cons_sql_up($sql);

}

function bandera_destratar_pedido($ped){
    $sql="UPDATE `pedidos` SET `pedidoTratado`=0 WHERE `pedidoID`=".$ped;
    $eje=cons_sql_up($sql);
}

function bandera_destratar_solicitud($ped){
    $sql="UPDATE `solicitudes` SET `solicitudTratado`=0 WHERE `solicitudID`=".$ped;
    $eje=cons_sql_up($sql);
}

function actualizar_historial($ped,$usu,$texto){
    $sql="INSERT INTO `pedidohistorial`
        (`historialPedido`, `historialFecha`, `historialUsuario`, `historialTexto`)
        VALUES (".$ped.", '".date("Y-m-d H:i:s")."', ".$usu.", '".utf8_encode($texto)."');";
    $eje=cons_sql_up($sql);
}

function actualizar_historial_solicitud($sol,$usu,$texto){
    $sql="INSERT INTO `solicitudhistorial`
        (`historialSolicitud`, `historialFecha`, `historialUsuario`, `historialTexto`)
        VALUES (".$sol.", '".date("Y-m-d H:i:s")."', ".$usu.", '".utf8_encode($texto)."');";
    $eje=cons_sql_up($sql);
}

function actualizar_estado_pedido($ped,$est){
    $sql="UPDATE `pedidos` SET `pedidoEstado`=".$est." WHERE `pedidoID`=".$ped;
    $eje=cons_sql_up($sql);
    actualizar_historial($ped,$_SESSION['usuId'],"Preparando el pedido");
}


function listar_motivos(){


 $tablav="motivos";
 $condicionv=" 1";
 $ordenv=" order by motivoId asc";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $mot="";
   while ($reg=mysql_fetch_array($rev)){
       if($reg['motivoId']==1)
         $mot.="<option value='".$reg['motivoId']."' selected>".utf8_encode($reg['motivoNombre'])."</option>";
       else
            $mot.="<option value='".$reg['motivoId']."'>".utf8_encode($reg['motivoNombre'])."</option>";
           
   }


   return $mot;

}

function listar_motivos_solicitudes($id){


 $tablav="motivossolicitudes";
 $condicionv=" 1";
 $ordenv=" order by motivoId asc";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $mot="";
   while ($reg=mysql_fetch_array($rev)){
       if($reg['motivoId']==$id)
         $mot.="<option value='".$reg['motivoId']."' selected>".utf8_encode($reg['motivoNombre'])."</option>";
       else
            $mot.="<option value='".$reg['motivoId']."'>(".$reg['motivoId'].") ".utf8_encode($reg['motivoNombre'])."</option>";
           
   }


   return $mot;

}

function cerrar_items($ped,$dif,$mot,$item,$est){

    $codigo=explode(" ",$cod);

    if($dif=="")
        $dif=0;

$sql="UPDATE `pedidodetalle` SET
        `detalleEstadoProducto`=".$est.",
        `detallePreparado`=".$dif.",
        `detalleMotivo`=".$mot."
        WHERE
        `detallePedido`=".$ped." and
        `detalleItem`=".$item ;

    //echo $sql;die();
    $ejec=cons_sql_up($sql);

}

function obtener_nombre_motivo($mot){
    if($mot=="")
        $mot=0;
 $tablav="motivos";
 $condicionv=" motivoId=".$mot;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
  $reg=mysql_fetch_array($rev);
  return $reg['motivoNombre'];

 }
 else {
        return "";
    }
}

function obtener_nombre_motivo_solicitud($mot){
    if($mot=="")
        $mot=0;
 $tablav="motivossolicitudes";
 $condicionv=" motivoId=".$mot;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
  $reg=mysql_fetch_array($rev);
  return $reg['motivoNombre'];

 }
 else {
        return "";
    }
}

function insertar_items_guia($guia,$remito,$obse,$item){



$sql="INSERT INTO `guiatransportedetalle`
    (`detalleGuiaId`,
    `detalleItem`,
    `detalleRemito`,
    `detalleObservacion`)
    VALUES (".$guia.",
    ".$item.",
    '".trim($remito)."',
    '".trim($obse)."');";

    $ejec=cons_sql_up($sql);

}

function obtener_mail_sucursal($suc){


 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalEmail'];}
 else
     return "info@logisticachamaco.com.ar";

}

function obtener_mail_sucursal_panificacion(){


 $tablav="sucursales";
 $condicionv=" sucursalCentro=1";
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalEmail'];}
 else
     return "info@logisticachamaco.com.ar";

}


function obtener_mail_sucursal_gerente($suc){


 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalEmailGerente'];}
 else
     return "info@logisticachamaco.com.ar";

}


function obtener_id_sucursal($ped){


 $tablav="pedidos";
 $condicionv=" pedidoID=".$ped;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 return $reg['pedidoDestino'];}
}


function obtener_estados(){
 $tablav="estados";
 $condicionv=" 1=1";
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}

function obtener_estados_solicitudes(){
 $tablav="estadossolicitudes";
 $condicionv=" 1=1";
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}


function obtener_ultima_guia($pun){

 $sql="select max(guiaNumero) as nro from guiastransporte where guiaPunto=".$pun;
 //echo $sql;
 $rev=cons_sql_up($sql);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 $val=$reg['nro'] + 1;
 return $val;
 }
 else
     return 1;
}



function actualizar_items_guia($guia,$rem,$obs,$item){



//valido si existe el item
$itemsql="select * from guiatransportedetalle  WHERE
        `detalleGuiaId`=".$guia." and
        `detalleItem`=".$item;

$itemres=cons_sql_up($itemsql);

if(mysql_num_rows($itemres)>0) //si existe actualizo el registro
$sql="UPDATE `guiatransportedetalle` SET
        `detalleRemito`='".$rem."',
        `detalleObservacion`='".$obs."'
        WHERE
        `detalleGuiaId`=".$guia." and
        `detalleItem`=".$item ;
else  //si no existe lo cargo
$sql="INSERT INTO `guiatransportedetalle`
        (`detalleGuiaId`,
        `detalleItem`,
        `detalleRemito`,
        `detalleObservacion`)
        VALUES
        (".$guia.",
        ".$item.",
        '".$rem."',
        '".$obs."')
         ";



//    echo $sql;die();


    $ejec=cons_sql_up($sql);

}


function mysql_clonar_registro ( $tabla, $clave ) {

   // limpieza parámetros
   $tabla= mysql_real_escape_string($tabla);
   $clave= mysql_real_escape_string($clave);

   // obtener lista de campos, no únicos
   $rsCampos = mysql_query("SHOW COLUMNS FROM $tabla");
   $campos= array();
   $campoClave ="";
   while ( $campo = mysql_fetch_array($rsCampos) ){

       if ( $campo["Key"] == "PRI" ){
           $campoClave = $campo[0];
       }
       $campos[] =  $campo["Key"] == "PRI" || $campo["Key"] == "UNI" ? "NULL":    $campo[0];
   }
   mysql_free_result ( $rsCampos );

   // clonar el registro mediante una SQL
   if ( $campoClave && count($campos)>0 ) {
       $SQL = sprintf( "INSERT INTO $tabla ( SELECT %s FROM $tabla WHERE %s='%s' )",
           implode(",",$campos),
           $campoClave,
           $clave );
       mysql_query ($SQL);
       return mysql_insert_id();
   }
   return false;
}


function obtener_nombre_estado_producto($est){

    if($est==1)
        return "Pendiente de Preparacion";
    elseif($est==2)
        return "Cerrado sin diferencias";
    elseif($est==3)
        return "Cerrado con diferencias";
    elseif($est==4)
        return "Cerrado con nuevo pedido";
    elseif($est==5)
        return "Cerrado con productos de mas";
}


function verificar_alertas($suc){
    $sql="select * from pedidos where pedidoActivo<>0 and pedidoEstado<> 3 and pedidoOrigen=".$_SESSION['usuSucursal']." and pedidoFechaPlanificada < '".date('Y-m-d')."'";

    $res=cons_sql_up($sql);

       if(mysql_num_rows($res)>0)
           return 1;
       else
           return 0;
}

function verificar_alerta_pedido($suc,$ped){
    $sql="select * from pedidos where pedidoID=".$ped." and pedidoMotivo=0 and pedidoActivo<>0 and pedidoEstado<> 3 and pedidoOrigen=".$_SESSION['usuSucursal']." and pedidoFechaPlanificada < '".date('Y-m-d')."'";
    //echo $sql;die();
    $res=cons_sql_up($sql);

       if(mysql_num_rows($res)>0)
           return 1;
       else
           return 0;
}

function listar_motivos_pedido(){


 $tablav="pedidomotivodemora";
 $condicionv=" 1";
 $ordenv=" order by demoraNombre asc";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $mot="";
   while ($reg=mysql_fetch_array($rev)){
       $mot.="<option value='".$reg['demoraId']."'>".utf8_encode($reg['demoraNombre'])."</option>";
   }


   return $mot;

}


function actualizar_motivo_pedido($ped,$mot){
    $sql="UPDATE `pedidos` SET
        `pedidoMotivo`=".$mot."
        WHERE
        `pedidoID`=".$ped ;
    $eje=cons_sql_up($sql);

   actualizar_historial($ped,$_SESSION['usuSucursal'],"Se actualizo el motivo del pedido");
}


function obtener_estado_pedido($ped){
 $tablav="pedidos";
 $condicionv=" pedidoID=".$ped;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['pedidoEstado'];
}

function obtener_estado_solicitud($ped){
 $tablav="solicitudes";
 $condicionv=" solicitudID=".$ped;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['solicitudEstado'];
}


function obtener_activo($ped){
 $tablav="pedidos";
 $condicionv=" pedidoID=".$ped;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['pedidoActivo'];
}

function actualizar_pedido_anterior($pedNew,$pedOld){
    $sql="UPDATE `pedidos` SET `pedidoAnterior`=".$pedOld." WHERE `pedidoID`=".$pedNew ;
    $eje=cons_sql_up($sql);

}

function actualizar_fecha_planificacion($ped,$fec){
    $sql="UPDATE `pedidos` SET `pedidoFechaPlanificada`='".$fec."' WHERE `pedidoID`=".$ped ;
    //echo $sql;die();
	$eje=cons_sql_up($sql);

}


function actualizar_items_solicitud($ped,$cod,$uni,$met,$pal,$paq,$item,$tip,$pun,$num){

    $codigo=explode(" ",$cod);

    if($uni=="")
        $uni=0;
		
     if($met=="")
        $met=0;
     if($pal=="")
        $pal=0;
     if($paq=="")
        $paq=0;

//valido si existe el item
$itemsql="select * from solicituddetalle  WHERE
        `detalleSolicitud`=".$ped." and
        `detalleItem`=".$item;
$itemres=cons_sql_up($itemsql);

if(mysql_num_rows($itemres)>0) //si existe actualizo el registro
$sql="UPDATE `solicituddetalle` SET
        `detalleProducto`=".$codigo[0].",
        `detalleUnidades`=".(int)$uni.",
        `detalleMetros`=".str_replace(',','.',$met).",
        `detallePallets`=".(int)$pal.",
        `detallePaquetes`=".(int)$paq.",
		`detalleTipo`='".$tip."',
		`detallePunto`=".(int)$pun.",
		`detalleNumero`=".(int)$num."
        WHERE 
        `detalleSolicitud`=".$ped." and
        `detalleItem`=".$item ;
else  //si no existe lo cargo
$sql="INSERT INTO `solicituddetalle`
        (`detalleSolicitud`,
        `detalleItem`,
        `detalleProducto`,
        `detalleEstadoProducto`,
        `detalleUnidades`,
        `detalleMetros`,
        `detallePallets`,
        `detallePaquetes`,
		`detalleTipo`,
		`detallePunto`,
		`detalleNumero`)
        VALUES
        (".$ped.",
        ".$item.",
        ".$codigo[0].",
        1,
        ".(int)$uni.",
        ".str_replace(',','.',$met).",
        ".(int)$pal.",
        ".(int)$paq.",
		'".$tip."',
		".(int)$pun.",
		".(int)$num.")
         ";

 

// echo $sql;//die();


    $ejec=cons_sql_up($sql);
  
} 

function admite_alta_pedido($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" order by sucursalNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['sucursalAltaPedidos']);

}

function admite_solicitudes($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" order by sucursalNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['sucursalSolicitudes']);

}

function admite_pedidos($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" order by sucursalNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['sucursalPedidos']);

}


function validar_dependencias($suc){
 $tablav="sucursalpedido";
 $condicionv=" SucPedSucursal=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
  if(mysql_num_rows($rev)>0)
	 return 0;  //si tiene cargada una restriccion
	 else
	 return 1;  //si no tiene cargada ninguna restriccion
 
}

function obtener_sucursales_dependencias(){

 $tablav="sucursalpedido";
 $condicionv="";
 $ordenv=" order by SucPedSucHabilitada";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}

function es_centro($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" order by sucursalNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['sucursalCentro']);

}

function actualizar_item_solicitud($solicitud,$item,$motivo,$genera,$unidades,$metros,$pallets,$paquetes){

if($genera==1)//si se genera una nueva solicitud , verifico los valores que tenia
{
$tabla="solicituddetalle";
$condicion=" `detalleItem`=".$item." and `detalleSolicitud`=".$solicitud;
$orden="";
$res=cons_sql($tabla,$condicion,$orden); 
$reg=mysql_fetch_array($res);
}
//cierro la solicitud generando el estado cerrado a nivel de item
$sql="UPDATE `solicituddetalle` SET 
`detalleEstadoProducto`=2, 
`detalleUnidades`=".$unidades.", 
`detalleMetros`=".$metros.", 
`detallePallets`=".$pallets.", 
`detallePaquetes`=".$paquetes.", 
`detalleMotivo`=".$motivo." 
WHERE `detalleItem`=".$item." and
`detalleSolicitud`=".$solicitud;
$regDet=cons_sql_up($sql);
//echo $sql;die();
//vuelvo a crear el item en caso de que se genere una nueva solicitud
$ultimoITem=obtener_ultimo_item($solicitud);
if($genera==1){
 $insertar= insertar_items_solicitud_repetido($solicitud,$reg['detalleProducto']." ",($reg['detalleUnidades']-$unidades),($reg['detalleMetros']-$metros),($reg['detallePallets']-$pallets),($reg['detallePaquetes']-$paquetes),$ultimoITem);
}

//valido si existen items no tratados en la solicitud
  if(validar_item_pendientes($solicitud)==0){
	actualizo_estado_solicitud($solicitud);
  }
}


function obtener_ultimo_item($sol){
$sql="select max(detalleItem) as max from solicituddetalle where detalleSolicitud=".$sol;
$res=cons_sql_up($sql);
if(mysql_num_rows($res)>0){
	$reg=mysql_fetch_array($res);
      return ($reg['max']+1);}
}

function validar_item_pendientes($sol){
$sql="select * from solicituddetalle where detalleEstadoProducto=1 and detalleSolicitud=".$sol;
$res=cons_sql_up($sql);
if(mysql_num_rows($res)>0)
 return 1;
 else
 return 0;
}

function actualizo_estado_solicitud($sol){
$sql="UPDATE `solicitudes` SET `solicitudEstado`=2 WHERE `solicitudID`=".$sol;
$res=cons_sql_up($sql);
}

function eliminar_item_temporal($detalle){
$sql="DELETE FROM `solicituddetalletemporal` WHERE `detalleId`=".$detalle;
$res=cons_sql_up($sql);
}

function insertar_items_solicitud_repetido($ped,$cod,$uni,$met,$pal,$paq,$item){

    $codigo=explode(" ",$cod);

    if($uni=="")
        $uni=0;
     if($met=="")
        $met=0;
     if($pal=="")
        $pal=0;
     if($paq=="")
        $paq=0;

    

            $sql="INSERT INTO `solicituddetalle`
                (`detalleSolicitud`,
                `detalleItem`,
                `detalleProducto`,
                `detalleEstadoProducto`,
                `detalleUnidades`,
                `detalleMetros`,
                `detallePallets`,
                `detallePaquetes`)
                VALUES
                (".$ped.",
                ".$item.",
                ".$codigo[0].",
                1,
                ".(int)$uni.",
                ".(int)$met.",
                ".(int)$pal.",
                ".(int)$paq.")
                 ";
            //echo $sql;die();
            $ejec=cons_sql_up($sql);
            if (!$ejec)
            {    mail('wgiordano@gmail.com','No se inserto codigo SQL',$sql);
                return 0;
            }
            else
                return 1;
            
      
        
                

}

function verificar_importacion_codigo_solicitud($cod){


 $tablav="solicituddetalle";
 $condicionv=" detalleEstadoProducto=1 and detalleId=".trim($cod);
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0)
    return 1;
 else
     return 0;

}


function insertar_sol_temporal($ope,$fec,$sol,$ori,$des,$item,$cod,$uni,$met,$pal,$paq,$mot,$gen){
$sql="INSERT INTO `solicituddetalletemporal` 
(`detalleOperacion`, 
`detalleFechaPlanificada`, 
`detalleSolicitud`, 
`detalleOrigen`, 
`detalleDestino`, 
`detalleItem`, 
`detalleProducto`,  
`detalleUnidades`, 
`detalleMetros`, 
`detallePallets`, 
`detallePaquetes`, 
`detalleMotivo`,
`detalleGenera`) 
VALUES (".$ope.", 
'".$fec."', 
".$sol.", 
".$ori.", 
".$des.", 
".$item.", 
".$cod.", 
".$uni.", 
".$met.", 
".$pal.", 
".$paq.", 
".$mot.",
".$gen.")
";
//echo $sql."<br>";
$ejec=cons_sql_up($sql);
if($ejec)
      return 1;
  else
      return 0;
}

function exceldate2timephp($int_exceldate){
 return mktime(null, null, null, null, $int_exceldate - '36494', null, null);
}

function verificar_factura($tipo,$punto,$numero,$destino,$solicitud,$codigo){
$cod=explode(" ",$codigo);
$tablav="solicituddetalle";
 $condicionv=" detalleProducto=".$cod[0]." and detalleTipo='".$tipo."' and detallePunto=".$punto." and detalleNumero=".$numero." and detalleSolicitud <> ".$solicitud;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){//si exite una factura cargada envio un email avisando
        $reg=mysql_fetch_array($rev);
		$geekMail = new geekMail();
		$geekMail->setMailType('html');
		$geekMail->from('info@logisticachamaco.com.ar', 'Sistema de Logistica');
		$geekMail->to(obtener_mail_sucursal($destino));
		//copio a planificacion logistica la solicitud
		$geekMail->cc(obtener_mail_sucursal_panificacion());
		$geekMail->subject("Alerta: una linea de la solicitud ".$solicitud." ya fue solicitada con anteriodad");
		$geekMail->message("El codigo ".$codigo." ya fue solicitado con anterioridad en la solicitud ".$reg['detalleSolicitud']);
		!$geekMail->send();

	}
 

}

function verificar_factura_pedido($tipo,$punto,$numero,$destino,$pedido,$codigo){
$cod=explode(" ",$codigo);
$tablav="pedidodetalle";
 $condicionv=" detalleProducto=".$cod[0]." and detalleTipo='".$tipo."' and detallePunto=".$punto." and detalleNumero=".$numero;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){//si exite una factura cargada envio un email avisando
        $reg=mysql_fetch_array($rev);
		$geekMail = new geekMail();
		$geekMail->setMailType('html');
		$geekMail->from('info@logisticachamaco.com.ar', 'Sistema de Logistica');
		$geekMail->to(obtener_mail_sucursal($destino));
		//copio a planificacion logistica la solicitud
		$geekMail->cc(obtener_mail_sucursal_panificacion());
		$geekMail->subject("Alerta: una linea del pedido ".$pedido." ya fue solicitada con anteriodad");
		$geekMail->message("El codigo ".$codigo." ya fue solicitado con anterioridad en el pedido ".$reg['detallePedido']);
		!$geekMail->send();

	}
 

}

function insertar_facturas_desde_solicitud($ped,$itemPed,$sol,$itemSol){

  $tabla="solicituddetalle";
  $condicion=" detalleSolicitud=".$sol." and detalleItem=".$itemSol;
  $orden="";
  $res=cons_sql($tabla, $condicion, $orden);
  $reg=mysql_fetch_array($res);

      
      if ($reg['detalleTipo'])
		if ($reg['detallePunto'])
          if ($reg['detalleNumero']){
            $sql="UPDATE `pedidodetalle` 
			SET 
			`detalleTipo`='".$reg['detalleTipo']."', 
			`detallePunto`=".$reg['detallePunto'].", 
			`detalleNumero`=".$reg['detalleNumero']." 
			WHERE  `detallePedido`=".$ped."
			and  `detalleItem`=".$itemPed ;
            //echo $sql;die();
            $ejec=cons_sql_up($sql);}
  
}


function copiar_observacion($ped,$sol){

  $tabla="solicitudes";
  $condicion=" solicitudID=".$sol;
  $orden="";
  $res=cons_sql($tabla, $condicion, $orden);
  $reg=mysql_fetch_array($res);

      
      if ($reg['solicitudObservacion'])
		{
            $sql="UPDATE `pedidos` 
			SET 
			`pedidoObservacion`='".$reg['solicitudObservacion']."'
			WHERE  `pedidoID`=".$ped;
            //echo $sql;die();
            $ejec=cons_sql_up($sql);}
  
}

function buscar_fac_conversion($cod){


 $tablav="productos";
 $condicionv=" productosCodigo=".trim($cod);
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 if(mysql_num_rows($rev)>0)
    return $reg['productosFC'];
 else
     return 0;

}
function actualizar_estado_pedido_nuevo($ped){
    $sql="UPDATE `pedidos` SET `pedidoEstado`=1 WHERE `pedidoID`=".$ped ;
    $eje=cons_sql_up($sql);

}



//DEPACHOS
function obtener_nombre_actividad($act){
 $tablav="planestipos";
 $condicionv=" tipoId=".$act;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['tipoDescripcion']);

}
function obtener_nombre_vehiculo($veh){
 $tablav="vehiculos";
 $condicionv=" VehId=".$veh;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['VehPatente']." ".utf8_encode($reg['VehDescripcion']);

}

function obtener_nombre_chofer($cho){
 $tablav="choferes";
 $condicionv=" ChoId=".$cho;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['ChoNombre']);

}

function obtener_color_sucursal($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['sucursalColor']);

}

function obtener_pedidos($ped){
 $tablav="pedidoplan";
 $condicionv=" Plan=".$ped;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $tit="PEDIDO/S: ";
 $ped=" ";
    while($reg=mysql_fetch_array($rev)){
	$ped.=$reg['Pedido']."-";
	}
	
	if($ped==" ")
	  return "";
	  else
       return $tit.$ped;

}

function ultima_actualizacion(){
 $sql="select max(FechaActualizacion) as fecha from plansemanal,planoperaciones where PlanId=Plan and PlanHabilitado=1";
 $rev=cons_sql_up($sql);
 $reg=mysql_fetch_array($rev);
 return format_fec_corta($reg['fecha'],"/");

}

function obtener_origen($ori){
   if($ori==1)
     return utf8_encode('TERM');
	 else if($ori==2)
     return utf8_encode('MET');
	 else
	   return utf8_encode('MET.y TERM');
	 

}

function obtener_choferes(){
 $tablav="choferes";
 $condicionv=" 1=1";
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);

 return $rev;

}

function obtener_vehiculos(){
 $tablav="vehiculos";
 $condicionv=" 1=1";
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);

 return $rev;

}

function dias_desde_semana($s,$a){


$s = $s-date("W");
if($s >= 0){
$s = "+".$s;
}
$fecha=date("Y-m-d", strtotime($s . " week"));
//$fecha = "25"; 
$fecha = explode("-",$fecha); 
$queDiaRepresenta = date('w', mktime(0,0,0,$a,$fecha[2],$fecha[0])); 
$n = 1; 
$semana = array(); 
while($n <=7){ 
$dia = ($fecha[2]-$queDiaRepresenta+$n++); 
$semana[] = date('Y-m-d', mktime(0,0,0,$a,$dia,$fecha[0])); 
} 

foreach($semana as $k){ 
$fec= $k;
}

return $fec; 
}

function existe_cliente($dni){
 $tablav="clientes";
 $condicionv=" Dni=".$dni;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0)
    return true;
	else
	return false;

}

function obtener_numero_interno($suc){
 $sql="select max(FacturaId) as Num from stock_factura where FacturaSucursal=".$suc;
 $res=  cons_sql_up($sql);
 $reg=mysql_fetch_array($res);
 $ult=$reg['Num']+1;
 return $ult;

}

function obtener_total_factura($fac){
 $sql="select sum(DetalleTotal) as Tot from stock_factura_detalle where DetalleFactura=".$fac;
 $res=  cons_sql_up($sql);
 $reg=mysql_fetch_array($res);
 return $reg['Tot'];

}

function obtener_cliente($cli){
 $tablav="clientes";
 $condicionv=" id=".$cli;
 $ordenv=" order by Nombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['Apellido']." ,".$reg['Nombre'];

}

//FIN DESPACHOS

?>